export default {
  // 座机号码+手机号
  validatePhonespecial (rule, value, callback) {
    if (value === '') {
      callback(new Error('联系电话不可为空！'))
    } else {
      let regPone = null
      let mobile = /^1(3|4|5|6|7|8|9)\d{9}$/ //最新16手机正则
      let tel = /^(0\d{2,3}-){0,1}\d{7,8}$/ //座机
      if (value.charAt(0) == 0) {
        // charAt查找第一个字符方法，用来判断输入的是座机还是手机号
        regPone = tel
      } else {
        regPone = mobile
      }
      if (!regPone.test(value)) {
        callback(new Error('请输入正确的电话格式！'))
      }
      callback()
    }
  },

  // 是否手机号码
  validatePhone (rule, value, callback) {
    const reg = /^[1][3,4,5,7,8][0-9]{9}$/
    if (value == '' || value == undefined || value == null) {
      callback()
    } else {
      if (!reg.test(value) && value != '') {
        callback(new Error('请输入正确的电话号码'))
      } else {
        callback()
      }
    }
  },

  // 是否身份证号码
  validateId (rule, value, callback) {
    const reg =
      /^(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$)$/
    if (value == '' || value == undefined || value == null) {
      callback()
    } else {
      if (!reg.test(value) && value != '') {
        callback(new Error('请输入正确的身份证号码'))
      } else {
        callback()
      }
    }
  },

  // 验证域名地址
  validatedomain (rule, value, callback) {
    const reg = /^((https?:\/\/)?(www\.)?)[a-zA-Z0-9]+\.[a-z]{2,}(\/.*)?$/
    if (value == '' || value == undefined || value == null) {
      callback()
    } else {
      if (!reg.test(value) && value != '') {
        callback(new Error('请输入正确的域名地址'))
      } else {
        callback()
      }
    }
  },

  // 验证https或http开头
  validatedomainhttp (rule, value, callback) {
    const reg = /^(https?:\/\/)/
    if (value == '' || value == undefined || value == null) {
      callback()
    } else {
      if (!reg.test(value) && value != '') {
        callback(new Error('请输入正确的绑定接口地址'))
      } else {
        callback()
      }
    }
  },

  // 验证输入框禁止输入中文
  validateinputforbid (rule, value, callback) {
    const reg = /[\u4E00-\u9FA5]/g
    if (value == '' || value == undefined || value == null) {
      callback()
    } else {
      if (reg.test(value) && value != '') {
        callback(new Error('请输入英文大小写'))
      } else {
        callback()
      }
    }
  }
}
